package com.example.coolshark.mapper;

import com.example.coolshark.pojo.dto.ProductUpdateDto;
import com.example.coolshark.pojo.entity.Product;
import com.example.coolshark.pojo.vo.*;

import java.util.List;

/**
 * @Name: ProductMapper
 * @Author: 西风残叶
 * @Company: 朝兮网络工作室
 * @Data: 2023/11/21 22:25
 */
public interface ProductMapper {
    void insert(Product product);

    List<ProductAdminVO> selectAdmin();

    List<ProductTopVO> selectTop();

    List<ProductIndexVO> selectIndex();

    ProductDetailVO selectById(int id);

    void deleteById(int id);

    String selectUrlById(int id);

    ProductUpdateVO selectUpdate(int id);

    void update(ProductUpdateDto product);

    void addViewCount(int id);

    List<ProductIndexVO> selectByCid(int id);

    List<ProductIndexVO> selectByWd(String wd);
}
